<div id="nice" style="font-size: 16px; padding: 0 10px; word-spacing: 0px; word-break: break-word; word-wrap: break-word; text-align: left; line-height: 1.75; color: #595959; font-family: Optima-Regular, Optima, PingFangTC-Light, PingFangSC-light, PingFangTC-light; letter-spacing: 2px; background-image: linear-gradient(90deg, rgba(50, 0, 0, 0.05) 3%, rgba(0, 0, 0, 0) 3%), linear-gradient(360deg, rgba(50, 0, 0, 0.05) 3%, rgba(0, 0, 0, 0) 3%); background-size: 20px 20px; background-position: center center;"><h1 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 25px;">LangGraph Agents + MCP: The Complete Guide to Streamlining AI Agent Development</h1>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;"><img src="https://github.com/teddynote-lab/langgraph-mcp-agents/raw/master/assets/project-demo.png" alt="Project Demo" style="max-width: 100%; border-radius: 6px; display: block; margin: 20px auto; object-fit: contain;"></p>
    <h2 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 22px; text-align: left; margin: 20px 10px 0px 0px;">Why Modern AI Agents Need Protocol-Driven Architecture?</h2>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;">Traditional AI agent development often requires laborious API integrations and custom code for tool interactions. Engineers spend weeks debugging compatibility issues and managing brittle connections. LangGraph Agents with MCP (Model Context Protocol) redefines this process through standardized tool orchestration and visual configuration.</p>
    <hr style="margin: 0; margin-top: 10px; margin-bottom: 10px; height: 1px; padding: 0; border: none; border-top: 2px solid #d9b8fa;">
    <h2 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 22px; text-align: left; margin: 20px 10px 0px 0px;">Core Capabilities Breakdown</h2>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">Visual Tool Management System</h3>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;"><img src="./assets/add-tools.png" alt="Tool Configuration Interface" style="max-width: 100%; border-radius: 6px; display: block; margin: 20px auto; object-fit: contain;">
    The Streamlit-powered interface enables:</p>
    <ul style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; font-size: 15px; color: #595959; list-style-type: circle;">
    <li><strong style="color: #595959; font-weight: bold;"><span>「</span>Dynamic Configuration<span>」</span></strong>: Import pre-built tools from Smithery Marketplace via JSON</li>
    <li><strong style="color: #595959; font-weight: bold;"><span>「</span>Hot Reload<span>」</span></strong>: Modify tools without service interruption</li>
    <li><strong style="color: #595959; font-weight: bold;"><span>「</span>Protocol Agnostic<span>」</span></strong>: Mix SSE/Stdio communication protocols seamlessly</li>
    </ul>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">Full-Cycle Execution Monitoring</h3>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;">Real-time visualization of:</p>
    <ul style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; font-size: 15px; color: #595959; list-style-type: circle;">
    <li>Decision-making reasoning chains</li>
    <li>Tool invocation parameters/results</li>
    <li>Multi-turn conversation context tracking</li>
    </ul>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">Enterprise-Grade Deployment</h3>
    <ul style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; font-size: 15px; color: #595959; list-style-type: circle;">
    <li><strong style="color: #595959; font-weight: bold;"><span>「</span>Multi-Arch Support<span>」</span></strong>: x86 &amp; ARM Docker images</li>
    <li><strong style="color: #595959; font-weight: bold;"><span>「</span>Security Controls<span>」</span></strong>: Optional login authentication</li>
    <li><strong style="color: #595959; font-weight: bold;"><span>「</span>Cloud-Native Design<span>」</span></strong>: Customizable ports &amp; containerization</li>
    </ul>
    <hr style="margin: 0; margin-top: 10px; margin-bottom: 10px; height: 1px; padding: 0; border: none; border-top: 2px solid #d9b8fa;">
    <h2 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 22px; text-align: left; margin: 20px 10px 0px 0px;">MCP Protocol Architecture Explained</h2>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;"><img src="https://github.com/teddynote-lab/langgraph-mcp-agents/raw/master/assets/architecture.png" alt="MCP Architecture" style="max-width: 100%; border-radius: 6px; display: block; margin: 20px auto; object-fit: contain;">
    Three core components drive the protocol:</p>
    <ol style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; list-style-type: decimal; font-size: 15px; color: #595959;">
    <li>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;"><strong style="color: #595959; font-weight: bold;"><span>「</span>MCP Host<span>」</span></strong><br>
    Agent runtime (e.g., LangGraph/Claude) handling decision logic</p>
    </li>
    <li>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;"><strong style="color: #595959; font-weight: bold;"><span>「</span>MCP Client<span>」</span></strong><br>
    Protocol middleware managing:</p>
    <ul style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; font-size: 15px; color: #595959; list-style-type: circle;">
    <li>Persistent connections</li>
    <li>Traffic monitoring</li>
    <li>Failover mechanisms</li>
    </ul>
    </li>
    <li>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;"><strong style="color: #595959; font-weight: bold;"><span>「</span>MCP Server<span>」</span></strong><br>
    Standardized endpoints supporting:</p>
    <ul style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; font-size: 15px; color: #595959; list-style-type: circle;">
    <li>Local function exposure</li>
    <li>Third-party API integration</li>
    <li>Database connection pooling</li>
    </ul>
    </li>
    </ol>
    <hr style="margin: 0; margin-top: 10px; margin-bottom: 10px; height: 1px; padding: 0; border: none; border-top: 2px solid #d9b8fa;">
    <h2 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 22px; text-align: left; margin: 20px 10px 0px 0px;">10-Minute Setup Tutorial</h2>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">Prerequisites</h3>
    <ol style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; list-style-type: decimal; font-size: 15px; color: #595959;">
    <li>Install <a href="https://www.docker.com/products/docker-desktop/" style="text-decoration: none; color: #1e6bb8; word-wrap: break-word; font-weight: bold; border-bottom: 1px solid #1e6bb8;">Docker Desktop</a></li>
    <li>Clone repository:</li>
    </ol>
    <pre class="custom" style="margin-top: 10px; margin-bottom: 10px;"><code class="hljs" style="display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;">git <span class="hljs-built_in" style="line-height: 26px;">clone</span> https://github.com/teddynote-lab/langgraph-mcp-agents.git
    </code></pre>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">API Key Configuration</h3>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;">Create <code style="font-size: 14px; word-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin: 0 2px; background-color: rgba(27,31,35,.05); font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #595959;">.env</code> file:</p>
    <pre class="custom" style="margin-top: 10px; margin-bottom: 10px;"><code class="hljs" style="display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;"><span class="hljs-comment" style="line-height: 26px;"># Essential Keys</span>
    OPENAI_API_KEY=sk-xxxxxxxxxx  <span class="hljs-comment" style="line-height: 26px;"># GPT models</span>
    ANTHROPIC_API_KEY=sk-xxxxxxxx  <span class="hljs-comment" style="line-height: 26px;"># Claude models</span>
    
    <span class="hljs-comment" style="line-height: 26px;"># Advanced Features</span>
    LANGSMITH_API_KEY=ls_xxxxxxxx  <span class="hljs-comment" style="line-height: 26px;"># Full-chain tracing</span>
    </code></pre>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">Docker Deployment</h3>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;">Select command by architecture:</p>
    <pre class="custom" style="margin-top: 10px; margin-bottom: 10px;"><code class="hljs" style="display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;"><span class="hljs-comment" style="line-height: 26px;"># Intel/AMD CPUs</span>
    docker compose -f docker-compose.yaml up -d
    
    <span class="hljs-comment" style="line-height: 26px;"># Apple Silicon</span>
    docker compose -f docker-compose-mac.yaml up -d
    </code></pre>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;">Access dashboard at <code style="font-size: 14px; word-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin: 0 2px; background-color: rgba(27,31,35,.05); font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #595959;">http://localhost:8585</code></p>
    <hr style="margin: 0; margin-top: 10px; margin-bottom: 10px; height: 1px; padding: 0; border: none; border-top: 2px solid #d9b8fa;">
    <h2 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 22px; text-align: left; margin: 20px 10px 0px 0px;">Practical Use Case: Building Weather Query Agent</h2>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">Step 1: Import Weather API</h3>
    <ol style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; list-style-type: decimal; font-size: 15px; color: #595959;">
    <li>Find "Weather API" on <a href="https://smithery.ai/" style="text-decoration: none; color: #1e6bb8; word-wrap: break-word; font-weight: bold; border-bottom: 1px solid #1e6bb8;">Smithery Marketplace</a></li>
    <li>Copy JSON configuration</li>
    <li>Paste into dashboard &amp; click "Add Tool"</li>
    </ol>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;"><img src="https://github.com/teddynote-lab/langgraph-mcp-agents/raw/master/assets/smithery-copy-json.png" alt="Tool Import Example" style="max-width: 100%; border-radius: 6px; display: block; margin: 20px auto; object-fit: contain;"></p>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">Step 2: Agent Initialization</h3>
    <ol style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; list-style-type: decimal; font-size: 15px; color: #595959;">
    <li>Select new tool in "Registered Tools"</li>
    <li>Click "Apply" to load configuration</li>
    <li>Verify "Ready" status indicator</li>
    </ol>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">Step 3: Live Testing</h3>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;">Query: "Will it rain in Shanghai tomorrow?"
    System executes:</p>
    <ol style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; list-style-type: decimal; font-size: 15px; color: #595959;">
    <li>Parameter extraction</li>
    <li>Weather API invocation</li>
    <li>Natural language response generation</li>
    </ol>
    <hr style="margin: 0; margin-top: 10px; margin-bottom: 10px; height: 1px; padding: 0; border: none; border-top: 2px solid #d9b8fa;">
    <h2 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 22px; text-align: left; margin: 20px 10px 0px 0px;">Advanced Development Techniques</h2>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">Custom MCP Server Development</h3>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;">Build local services via Python:</p>
    <pre class="custom" style="margin-top: 10px; margin-bottom: 10px;"><code class="hljs" style="display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;"><span class="hljs-keyword" style="line-height: 26px;">from</span> mcp_server <span class="hljs-keyword" style="line-height: 26px;">import</span> MCPServer
    
    <span class="hljs-meta" style="line-height: 26px;">@MCPServer.expose(<span class="hljs-params" style="line-height: 26px;"><span class="hljs-string" style="line-height: 26px;">"text_processing.clean"</span></span>)</span>
    <span class="hljs-keyword" style="line-height: 26px;">def</span> <span class="hljs-title function_" style="line-height: 26px;">text_cleaner</span>(<span class="hljs-params" style="line-height: 26px;">text: <span class="hljs-built_in" style="line-height: 26px;">str</span></span>) -&gt; <span class="hljs-built_in" style="line-height: 26px;">dict</span>:
        <span class="hljs-keyword" style="line-height: 26px;">return</span> {<span class="hljs-string" style="line-height: 26px;">"result"</span>: text.strip()}
    
    server = MCPServer(port=<span class="hljs-number" style="line-height: 26px;">8080</span>)
    server.start()
    </code></pre>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">Hybrid Tool Strategy</h3>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;">Prioritize tools in <code style="font-size: 14px; word-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin: 0 2px; background-color: rgba(27,31,35,.05); font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #595959;">tool_config.json</code>:</p>
    <pre class="custom" style="margin-top: 10px; margin-bottom: 10px;"><code class="hljs" style="display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;"><span class="hljs-punctuation" style="line-height: 26px;">{</span>
      <span class="hljs-attr" style="line-height: 26px;">"tools"</span><span class="hljs-punctuation" style="line-height: 26px;">:</span> <span class="hljs-punctuation" style="line-height: 26px;">[</span>
        <span class="hljs-punctuation" style="line-height: 26px;">{</span><span class="hljs-attr" style="line-height: 26px;">"name"</span><span class="hljs-punctuation" style="line-height: 26px;">:</span> <span class="hljs-string" style="line-height: 26px;">"local_db"</span><span class="hljs-punctuation" style="line-height: 26px;">,</span> <span class="hljs-attr" style="line-height: 26px;">"priority"</span><span class="hljs-punctuation" style="line-height: 26px;">:</span> <span class="hljs-number" style="line-height: 26px;">9</span><span class="hljs-punctuation" style="line-height: 26px;">}</span><span class="hljs-punctuation" style="line-height: 26px;">,</span>
        <span class="hljs-punctuation" style="line-height: 26px;">{</span><span class="hljs-attr" style="line-height: 26px;">"name"</span><span class="hljs-punctuation" style="line-height: 26px;">:</span> <span class="hljs-string" style="line-height: 26px;">"cloud_api"</span><span class="hljs-punctuation" style="line-height: 26px;">,</span> <span class="hljs-attr" style="line-height: 26px;">"priority"</span><span class="hljs-punctuation" style="line-height: 26px;">:</span> <span class="hljs-number" style="line-height: 26px;">5</span><span class="hljs-punctuation" style="line-height: 26px;">}</span> 
      <span class="hljs-punctuation" style="line-height: 26px;">]</span>
    <span class="hljs-punctuation" style="line-height: 26px;">}</span>
    </code></pre>
    <h3 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; color: black; font-size: 16px; font-weight: bold; text-align: center;">Performance Optimization</h3>
    <ol style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; list-style-type: decimal; font-size: 15px; color: #595959;">
    <li>Enable LangSmith for latency analysis</li>
    <li>Implement local caching for high-frequency tools</li>
    <li>Boost async processing with <code style="font-size: 14px; word-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin: 0 2px; background-color: rgba(27,31,35,.05); font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #595959;">uvloop</code></li>
    </ol>
    <hr style="margin: 0; margin-top: 10px; margin-bottom: 10px; height: 1px; padding: 0; border: none; border-top: 2px solid #d9b8fa;">
    <h2 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 22px; text-align: left; margin: 20px 10px 0px 0px;">Troubleshooting Common Issues</h2>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;"><strong style="color: #595959; font-weight: bold;"><span>「</span>Q1: Tools Not Activating<span>」</span></strong><br>
    Validate JSON format using <a href="https://smithery.ai/validator" style="text-decoration: none; color: #1e6bb8; word-wrap: break-word; font-weight: bold; border-bottom: 1px solid #1e6bb8;">Smithery Validator</a></p>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;"><strong style="color: #595959; font-weight: bold;"><span>「</span>Q2: Docker Startup Failure<span>」</span></strong><br>
    Check <code style="font-size: 14px; word-wrap: break-word; padding: 2px 4px; border-radius: 4px; margin: 0 2px; background-color: rgba(27,31,35,.05); font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; word-break: break-all; color: #595959;">.env</code> file:</p>
    <ul style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; font-size: 15px; color: #595959; list-style-type: circle;">
    <li>No special characters in API keys</li>
    <li>UTF-8 encoding</li>
    <li>No trailing whitespace</li>
    </ul>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;"><strong style="color: #595959; font-weight: bold;"><span>「</span>Q3: Stream Interruptions<span>」</span></strong><br>
    Adjust Nginx config:</p>
    <pre class="custom" style="margin-top: 10px; margin-bottom: 10px;"><code class="hljs" style="display: -webkit-box; font-family: Operator Mono, Consolas, Monaco, Menlo, monospace; border-radius: 0px; font-size: 12px; -webkit-overflow-scrolling: touch;">proxy_buffering off;
    proxy_read_timeout 3600s;
    </code></pre>
    <hr style="margin: 0; margin-top: 10px; margin-bottom: 10px; height: 1px; padding: 0; border: none; border-top: 2px solid #d9b8fa;">
    <h2 style="margin-top: 30px; margin-bottom: 15px; padding: 0px; font-weight: bold; color: black; font-size: 22px; text-align: left; margin: 20px 10px 0px 0px;">Extended Learning Resources</h2>
    <ol style="margin-top: 8px; margin-bottom: 8px; padding-left: 25px; list-style-type: decimal; font-size: 15px; color: #595959;">
    <li><a href="https://langchain.ai/mcp-whitepaper" style="text-decoration: none; color: #1e6bb8; word-wrap: break-word; font-weight: bold; border-bottom: 1px solid #1e6bb8;">MCP Protocol Whitepaper</a></li>
    <li><a href="https://github.com/langchain-ai/langchain-mcp-adapters/examples" style="text-decoration: none; color: #1e6bb8; word-wrap: break-word; font-weight: bold; border-bottom: 1px solid #1e6bb8;">Real-World Implementations</a></li>
    <li><a href="https://langgraph.ai/optimization-guide" style="text-decoration: none; color: #1e6bb8; word-wrap: break-word; font-weight: bold; border-bottom: 1px solid #1e6bb8;">Performance Tuning Guide</a></li>
    </ol>
    <hr style="margin: 0; margin-top: 10px; margin-bottom: 10px; height: 1px; padding: 0; border: none; border-top: 2px solid #d9b8fa;">
    <blockquote style="display: block; font-size: 0.9em; overflow: auto; overflow-scrolling: touch; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 10px; margin-bottom: 20px; margin-top: 20px; text-size-adjust: 100%; line-height: 1.55em; font-weight: 400; border-radius: 6px; color: #595959; font-style: normal; text-align: left; box-sizing: inherit; border-left: none; border: 1px solid #DEC6FB; background: #F6EEFF;"><span style="color: #DEC6FB; font-size: 34px; line-height: 1; font-weight: 700;">❝</span>
    <p style="padding-top: 8px; padding-bottom: 8px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px; margin: 0px; line-height: 26px; color: #595959;">Project Repository: <a href="https://github.com/teddynote-lab/langgraph-mcp-agents" style="text-decoration: none; color: #1e6bb8; word-wrap: break-word; font-weight: bold; border-bottom: 1px solid #1e6bb8;">GitHub</a><br>
    License: MIT License<br>
    Latest Version: v0.1.0 (June 2024 Update)</p>
    <span style="float: right; color: #DEC6FB;">❞</span></blockquote>
    <p style="padding-top: 8px; padding-bottom: 8px; line-height: 26px; color: #595959; margin: 10px 0px; letter-spacing: 2px; font-size: 14px; word-spacing: 2px;">This guide equips developers to build production-ready AI agents with sophisticated tool orchestration capabilities. The standardized MCP protocol and visual management interface make it ideal for rapid iteration in complex AI applications.</p>
    </div>